package com.expressage.dao;

import com.expressage.po.Post;
import com.expressage.vo.PostInfo;
import com.expressage.vo.PostVO;


import java.util.List;

/**
 * @author Gt
 * 接单数据访问接口
 */
public interface PostDao {

    /**
     * 查询接单集合
     * @return 接单集合
     */
    public List<PostVO> findAll();

    /**
     * 查询接单集合
     * @param staffid
     * @return  接单集合
     */
    public List<PostVO> findStaffidList(int staffid);

    /**
     * 根据快递号查询接单详情
     * @param pid
     * @return 接单对象
     */
    public PostVO findBypid(int pid);

    /**
     * 根据快递单号查询接单详情
     * @param odd
     * @return 接单对象
     */
    public PostVO findByodd(int odd);

    /**
     * 添加接单信息
     * @param post
     * @return 受影响的行数
     */
    public int insert(Post post);

    /**
     * 删除接单信息（支持批量删除）
     * @param arrays
     * @return
     */
    public int delete(int[] arrays);

    /**
     * 更新接单信息
     * @param post
     * @return 受影响的行数
     */
    public int update(Post post);

    /**
     * 查询接单统计
     * @return 接单集合
     */
    public List<PostInfo> findStat();

    /**
     * 查询单个员工接单
     * @return 接单集合
     */
    public PostInfo findByStaffid(int staffid);
}
